package com.ny.view;
import com.ny.entity.Order;
import com.ny.entity.Product;
import com.ny.entity.Student;
import com.ny.service.OrderService;
import com.ny.service.impl.OrderServiceImpl;
import com.ny.service.impl.ProductServiceImpl;
import java.sql.SQLException;
import java.util.List;
import java.util.Scanner;
// 登录成功的界面
public class IndexView {



    //    编写登录成功界面
    public void indexView(Student student) throws SQLException, ClassNotFoundException {

        ProductServiceImpl productService = new ProductServiceImpl();

        OrderService orderService = new OrderServiceImpl();


        System.out.println("请选择相应操作");
        System.out.println("1.个人信息界面");
        System.out.println("2.查看商品信息");
        System.out.println("3.查看订单信息");
        Scanner  scanner = new Scanner(System.in);
        int choice = scanner.nextInt();
        switch (choice) {
            case 1:
                System.out.println("个人信息界面");
                System.out.println("用户名：" + student.getStudentName());
                System.out.println("手机号：" + student.getStudentPhone());
                System.out.println("密码：" + student.getStudentPassword());
                break;
            case 2:
                System.out.println("商品信息界面");

                List<Product> productList = productService.findAllProduct();

                System.out.println("商品序号" + "\t" + "商品名称" + "\t" + "商品价格" + "\t" + "商品库存" + "\t" + "商品类别" + "\t" + "商品描述");
                for (Product product : productList) {
                    System.out.print(product.getProduct_id());
                    System.out.print("\t" + "\t");
                    System.out.print(product.getName());
                    System.out.print("\t" + "\t");
                    System.out.print(product.getPrice());
                    System.out.print("\t" + "\t");
                    System.out.print(product.getStock());
                    System.out.print("\t" + "\t");
                    System.out.print(product.getCategory());
                    System.out.print("\t" + "\t");
                    System.out.println(product.getDescription());

                }
                System.out.println("请输入你需要购买的商品序号");
                int productId = scanner.nextInt();
                System.out.println("请输入你需要购买的商品数量");
                int productNum = scanner.nextInt();

                int sid = student.getStudentId();

                double totalprice = productService.findAllProduct().get(productId-1).getPrice()*productNum;
                Order  order = new Order();

                order.setStudent_id(sid);
                order.setProduct_id(productId);
                order.setNumber(productNum);
                order.setTotal_price(totalprice);

                int i = orderService.addOrder(order);

                if (i>0){
                    System.out.println("购买成功");
                }

                break;
            case 3:

                System.out.println("订单信息界面");

                break;
        }
    }


}
